package qnb._common.vo;

/**
 * 结果数据交互
 * 
 * @author wangchunzi
 *
 */
final public class MessageVOFactory {

	public static final String DB_ERROR = getJsonMessageVO("-1", "数据库异常");
	// 添加
	public static final String ADD_OK = getJsonMessageVO("1", "添加成功");
	public static final String ADD_ERROR = getJsonMessageVO("0", "添加失败");
	// 删除
	public static final String DELL_OK = getJsonMessageVO("1", "删除成功");
	public static final String DELL_ERROR = getJsonMessageVO("0", "删除失败");
	// 修改
	public static final String UPDATE_OK = getJsonMessageVO("1", "修改成功");
	public static final String UPDATE_ERROR = getJsonMessageVO("0", "修改失败");

	public static String getAddMessage(int i) {
		if (i == -1) {
			return DB_ERROR;
		}
		return i > 0 ? ADD_OK : ADD_ERROR;
	}
	public static String getDellMessage(int i) {
		if (i == -1) {
			return DB_ERROR;
		}
		return i > 0 ? DELL_OK : DELL_ERROR;
	}
	public static String getUpdateMessage(int i) {
		if (i == -1) {
			return DB_ERROR;
		}
		return i > 0 ? UPDATE_OK : UPDATE_ERROR;
	}
	
	/**
	 * 数据库异常
	 * 
	 * @param msg 提示信息
	 * @return String
	 */
	public static String db_error(String msg) {
		return "{\"code\":\"-1\",\"msg\":\"" + msg + "\"}";
	}

	/**
	 * 添加成功
	 * 
	 * @param msg 提示信息
	 * @return String
	 */
	public static String add_ok(String msg) {
		return "{\"code\":\"1\",\"msg\":\"" + msg + "\"}";
	}

	/**
	 * 添加失败
	 * 
	 * @param msg 提示信息
	 * @return String
	 */
	public static String add_error(String msg) {
		return "{\"code\":\"0\",\"msg\":\"" + msg + "\"}";
	}

	/**
	 * 删除成功
	 * 
	 * @param msg 提示信息
	 * @return String
	 */
	public static String dell_ok(String msg) {
		return "{\"code\":\"1\",\"msg\":\"" + msg + "\"}";
	}

	/**
	 * 删除失败
	 * 
	 * @param msg 提示信息
	 * @return String
	 */
	public static String dell_error(String msg) {
		return "{\"code\":\"0\",\"msg\":\"" + msg + "\"}";
	}

	/**
	 * 修改成功
	 * 
	 * @param msg 提示信息
	 * @return String
	 */
	public static String update_ok(String msg) {
		return "{\"code\":\"1\",\"msg\":\"" + msg + "\"}";
	}

	/**
	 * 修改失败
	 * 
	 * @param msg 提示信息
	 * @return String
	 */
	public static String update_error(String msg) {
		return "{\"code\":\"0\",\"msg\":\"" + msg + "\"}";
	}

	public static String getJsonMessageVO(String code, String msg) {
		return "{\"code\":\"" + code + "\",\"msg\":\"" + msg + "\"}";
	}

	public static MessageVO getMessageVO(String code, String message) {
		MessageVO vo = new MessageVO();
		vo.setCode(code);
		vo.setMessage(message);
		return vo;
	}

}
